package com.youlai.boot.system.model.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@AllArgsConstructor
@Builder
@NoArgsConstructor
@TableName("patient")
public class Patient {
    private static final long serialVersionUID = 1L;


    private Long id;
    /**
     * 姓名
     */
    private String patientName;
    /**
     * 性别
     */
    private String gender;
    /**
     * 年龄
     */
    private LocalDateTime birthday;
    /**
     * 电话
     */
    private String phoneNumber;
    /**
     * 住址
     */
    private String address;
    /**
     * 紧急联系人
     */
    private String emergencyContac;
    /**
     * 主治医生
     */
    private String attendingDoctor;
    /**
     * 诊断结果
     */
    private String diagnosi;
    /**
     * 入院时间
     */
    private LocalDateTime admissionDate;
    /**
     * 出院时间
     */
    private LocalDateTime dischargeDate;
    /**
     * 主诉（症状描述）
     */
    private String complaint;
    /**
     * 疾病诊断
     */
    private String diagno;
    /**
     * 既往病史
     */
    private String anamnes;
    /**
     * 合并症
     */
    private String complication;
    /**
     * 手术名称
     */
    private String operation;
    /**
     * 手术时间
     */
    private LocalDateTime operationDate;
    /**
     * 主刀医生
     */
    private String surgeon;
    /**
     * 麻醉方式
     */
    private String anesthesia;
    /**
     * 手术时间（总时长）
     */
    private String operationTime;
    /**
     * 术中出血量
     */
    private String peroperativ;
    /**
     * 输血量（记录总数）
     */
    private String transfusion;
    /**
     * 是否归档（1已归档/0未归档)
     */
    private Integer archive;

    private LocalDateTime addtime;
}
